package com.wilmer.userSchedule.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.wilmer.common.annotation.Excel;
import com.wilmer.common.core.domain.BaseEntity;

/**
 * 用户日程对象 sys_user_schedule
 *
 * @author hans
 * @date 2024-04-11
 */

@ApiModel(description = "用户日程对象")
@Data
public class SysUserSchedule extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 日程id */
    @ApiModelProperty("日程id")
    private Long scheduleId;

    /** 日程所属用户id */
    @ApiModelProperty("日程所属用户id")
    @Excel(name = "日程所属用户id")
    private Long userId;

    @ApiModelProperty("")
    private String nickName;

    /** 部门id */
    @ApiModelProperty("部门id")
    private Long deptId;

    /** 日程标题 */
    @ApiModelProperty("日程标题")
    @Excel(name = "日程标题")
    private String scheduleTitle;

    /** 紧急程度 */
    @ApiModelProperty("紧急程度")
    @Excel(name = "紧急程度")
    private String scheduleLevel;

    /** 开始时间 */
    @ApiModelProperty("开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:ss")
    @Excel(name = "开始时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scheduleStart;

    /** 结束时间 */
    @ApiModelProperty("结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:ss")
    @Excel(name = "结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date scheduleEnd;

    /** 日程状态 */
    @ApiModelProperty("日程状态")
    @Excel(name = "日程状态")
    private String scheduleStatus;

    /** 日程总结 */
    @ApiModelProperty("日程总结")
    private String scheduleConclusion;

}
